package com.chen.service;

import com.chen.pojo.common.PageResult;
import com.chen.pojo.dto.RegionDto;
import com.chen.pojo.vo.RegionVo;

/**
 * @author chen
 * @version 1.0
 * @create_date 2025/8/17
 * 区域管理业务接口
 */
public interface RegionService {
    /**
     * 分页查询
     *
     * @param pageIndex 起始页
     * @param pageSize  页大小
     * @param name      区域名称
     * @return result
     */
    PageResult<RegionVo> searchList(Integer pageIndex, Integer pageSize, String name);

    /**
     * 新增区域
     *
     * @param regionDto 区域信息
     * @return 结果
     */
    Boolean addRegion(RegionDto regionDto);

    /**
     * 更新区域
     *
     * @param regionId  区域id
     * @param regionDto 区域信息
     * @return 更新结果
     */
    Boolean updateRegion(String regionId, RegionDto regionDto);

    /**
     * 删除区域
     *
     * @param regionId 区域id
     * @return 删除结果
     */
    Boolean deleteRegion(String regionId);
}
